import {ref} from 'vue'
import {defineStore} from 'pinia'
import {getHomeCategoryHeadAPI} from '@/apis/layout'
import type {ResponseData} from "@/types/user";
import type {CategoryData} from "@/types/layout";

export const useCategoryStore = defineStore('category', () => {
  // 导航列表的数据管理
  // state 导航列表数据
  const categoryList = ref<CategoryData[]>([])

  // action 获取导航数据的方法
  async function getHomeCategoryHeadData() {
    const res = await getHomeCategoryHeadAPI() as ResponseData<CategoryData[]>
    categoryList.value = res.result
  }

  return {
    categoryList,
    getHomeCategoryHeadData
  }
})
